package com.wanxi.service.Impl;

import com.wanxi.dao.Impl.NavDaoImpl;
import com.wanxi.dao.NavDao;
import com.wanxi.dto.ResultDto;
import com.wanxi.model.NavModel;
import com.wanxi.service.NavService;

/**
 * @author Li
 * @Date 2023/5/7 13:30
 */
public class NavServiceImpl implements NavService {
    private NavDao navDao = new NavDaoImpl();
    public ResultDto add(NavModel navModel) {
        boolean same = navDao.findSameName(navModel);
        if (same){
            return ResultDto.builder()
                    .code(0)
                    .msg("用户名已存在")
                    .build();
        }
        return ResultDto.builder()
                .code(0)
                .msg("添加成功")
                .count(navDao.add(navModel))
                .build();
    }

    public ResultDto update(NavModel navModel) {

//        boolean same = navDao.findSameName(navModel);
//        if (same){
//            return ResultDto.builder()
//                    .code(0)
//                    .msg("用户名已存在")
//                    .build();
//        }
        return ResultDto.builder()
                .code(0)
                .msg("修改成功")
                .count(navDao.update(navModel))
                .build();
    }

    public ResultDto delete(NavModel navModel) {
        return ResultDto.builder()
                .code(0)
                .msg("删除成功")
                .count(navDao.delete(navModel))
                .build();
    }

    public ResultDto findAll(NavModel navModel) {
        return ResultDto.builder()
                .code(0)
                .msg("查询成功")
                .count(navDao.count(navModel))
                .data(navDao.findAll(navModel))
                .build();
    }

    public ResultDto findById(NavModel navModel) {
        return ResultDto.builder()
                .code(0)
                .msg("查询成功")
                .data(navDao.findById(navModel))
                .build();
    }

    @Override
    public Integer totalCount() {
        return null;
    }
}
